﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;

namespace QuanLySimSo
{
    class clsKetNoiCSDL  // Chủ yếu mấy bạn Code Truy vấn CSDL trong Class này nè.
    {
        //string ChuoiKetNoi = @"Server=.\SQLEXPRESS;Database=QLNK_HK;Integrated Security=SSPI";
        string ChuoiKetNoi = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\sqlQLSim.mdf;Integrated Security=True;User Instance=True";

        public string KiemTraDauSo(string strDauSo)     //kiểm tra đầu số có thuộc nhà mạng nào trong CSDL hay không
        {
            SqlConnection Connect = new SqlConnection(ChuoiKetNoi);
            Connect.Open();
            try
            {
                string select = "select Mang from Mang where DauSo ='" + strDauSo + "'";
                SqlDataAdapter da = new SqlDataAdapter(select, Connect);
                DataTable dt = new DataTable();

                da.Fill(dt);
                if (dt.Rows.Count != 0)         // Nếu có dữ liệu trong DataTable
                {
                    Connect.Close();
                    string temp = dt.Rows[0][0].ToString();  // Lấy dữ liệu ở cột 0, dòng 0 trong DataTable.
                    return temp;              //Trả về giá trị tên của nhà mạng
                }
                Connect.Close();
                return "";              // lấy không thành công
            }
            catch
            {
                Connect.Close();
                return "";              // lấy không thành công
            }
        }

        //Lấy danh sách mạng
        public DataTable DSMang()
        {
            SqlConnection Connect = new SqlConnection(ChuoiKetNoi);
            Connect.Open();
            string select = "select DISTINCT Mang from Mang";
            SqlDataAdapter da = new SqlDataAdapter(select, Connect);
            DataTable dt = new DataTable();

            da.Fill(dt);

            Connect.Close();
            return dt;
        }
        //Các bạn code phần dưới này. Không dc sửa ở trên. Nếu cần có thể lấy sài
        public DataTable TKSimXX(string xx)    
        {
            SqlConnection Connect = new SqlConnection(ChuoiKetNoi);
            Connect.Open();
            DataTable dt = new DataTable();
            try
            {
                string select = "select SoSim, Gia, Mang, DaBan from Sim, Mang where Mang.DauSo=Sim.DauSo and SoSim like'" + xx + "'";
                SqlDataAdapter da = new SqlDataAdapter(select, Connect);

                da.Fill(dt);
                Connect.Close();

                return dt; // lấy thành công
            }
            catch
            {
                Connect.Close();
                return dt; // lấy không thành công
            }
        }

        public DataTable TKTatCa(string strSim)
        {
            SqlConnection Connect = new SqlConnection(ChuoiKetNoi);
            Connect.Open();
            DataTable dt = new DataTable();
            try
            {
                string select = "select  SoSim,Gia,DaBan,Mang,LoaiSim from Sim,Mang where Sim.Dauso = mang.dauso and Sim.SoSim like'" + strSim + "'";
                SqlDataAdapter da = new SqlDataAdapter(select, Connect);

                da.Fill(dt);
                Connect.Close();

                return dt; // lấy thành công
            }
            catch
            {
                Connect.Close();
                return dt; // lấy không thành công
            }
        }

        public DataTable TKTheoLoai(string strLoai)
        {
            SqlConnection Connect = new SqlConnection(ChuoiKetNoi);
            Connect.Open();
            DataTable dt = new DataTable();
            try
            {
                string select = "select SoSim,Gia,DaBan,Mang,LoaiSim from Sim,Mang where Sim.Dauso = mang.dauso and Sim.LoaiSim like'" + strLoai + "'";
                SqlDataAdapter da = new SqlDataAdapter(select, Connect);

                da.Fill(dt);
                Connect.Close();

                return dt; // lấy thành công
            }
            catch
            {
                Connect.Close();
                return dt; // lấy không thành công
            }
        }

        public DataTable TKTheoMang(string strMang)
        {
            SqlConnection Connect = new SqlConnection(ChuoiKetNoi);
            Connect.Open();
            DataTable dt = new DataTable();
            try
            {
                string select = "select SoSim,Gia,DaBan,Mang,LoaiSim from Sim,Mang where Sim.Dauso = mang.dauso and Mang.Mang like'" + strMang + "'";
                SqlDataAdapter da = new SqlDataAdapter(select, Connect);

                da.Fill(dt);
                Connect.Close();

                return dt; // lấy thành công
            }
            catch
            {
                Connect.Close();
                return dt; // lấy không thành công
            }
        }

        public DataTable TKTamCo()
        {
            SqlConnection Connect = new SqlConnection(ChuoiKetNoi);
            Connect.Open();
            DataTable dt = new DataTable();
            try
            {
                string select = "SELECT SIM.sosim, SIM.gia, SIM.daban, mang.mang, SIM.loaisim FROM SIM INNER JOIN mang ON SIM.dauso = mang.dauso wHERE (SIM.sosim IN (SELECT DISTINCT sosim FROM SIM AS SIM_1 WHERE (sosim LIKE '%000%')OR (sosim LIKE '%111%')OR (sosim LIKE '%222%')OR (sosim LIKE '%333%') OR (sosim LIKE '%444%') OR (sosim LIKE '%555%') OR (sosim LIKE '%666%') OR (sosim LIKE '%777%') OR (sosim LIKE '%888%') OR (sosim LIKE '%999%')))";
                //string select = "select SoSim from Sim where Sosim like '%000%' or Sosim like '%111%' or Sosim like '%222%' or Sosim like '%333%' or Sosim like '%444%' or Sosim like '%555%' or Sosim like '%666%' or Sosim like '%777%' or Sosim like '%888%' or Sosim like '%999%'";
                SqlDataAdapter da = new SqlDataAdapter(select, Connect);

                da.Fill(dt);
                Connect.Close();

                return dt; // lấy thành công
            }
            catch
            {
                Connect.Close();
                return dt; // lấy không thành công
            }
        }

        public DataTable TKTuQuy()
        {
            SqlConnection Connect = new SqlConnection(ChuoiKetNoi);
            Connect.Open();
            DataTable dt = new DataTable();
            try
            {
                string select = "SELECT SIM.sosim, SIM.gia, SIM.daban, mang.mang, SIM.loaisim FROM SIM INNER JOIN mang ON SIM.dauso = mang.dauso wHERE (SIM.sosim IN (SELECT DISTINCT sosim FROM SIM AS SIM_1 WHERE (sosim LIKE '%0000%')OR (sosim LIKE '%1111%')OR (sosim LIKE '%2222%')OR (sosim LIKE '%3333%') OR (sosim LIKE '%4444%') OR (sosim LIKE '%5555%') OR (sosim LIKE '%6666%') OR (sosim LIKE '%7777%') OR (sosim LIKE '%8888%') OR (sosim LIKE '%9999%')))";
                //string select = "select SoSim from Sim where Sosim like '%000%' or Sosim like '%111%' or Sosim like '%222%' or Sosim like '%333%' or Sosim like '%444%' or Sosim like '%555%' or Sosim like '%666%' or Sosim like '%777%' or Sosim like '%888%' or Sosim like '%999%'";
                SqlDataAdapter da = new SqlDataAdapter(select, Connect);

                da.Fill(dt);
                Connect.Close();

                return dt; // lấy thành công
            }
            catch
            {
                Connect.Close();
                return dt; // lấy không thành công
            }
        }

        public DataTable TKTheoLoaiVaMang(string strLoai, string strMang)
        {
            SqlConnection Connect = new SqlConnection(ChuoiKetNoi);
            Connect.Open();
            DataTable dt = new DataTable();
            try
            {
                string select = "select SoSim,Gia,DaBan,Mang,LoaiSim from Sim,Mang where Sim.Dauso = mang.dauso and Mang.Mang like'" + strMang + "' and Sim.Loaisim like'" + strLoai +"'";
                SqlDataAdapter da = new SqlDataAdapter(select, Connect);

                da.Fill(dt);
                Connect.Close();

                return dt; // lấy thành công
            }
            catch
            {
                Connect.Close();
                return dt; // lấy không thành công
            }
        }
    }
}
